Notificações push no React Native
React Native Android: Notificação Push (Apenas Firebase)
Requisitos
- Deve ter um projeto Firebase com FCM habilitado
- React-native-firebase (documentação)
- SDK Compilado Mínimo de 31
No arquivo App.js ou App.tsx do projeto React-native, chame o seguinte método:
//Importar sdk do grouplink
import * as GroupLinkSDK from '@grouplinknetwork/rn-grouplink-sdk';
export default function App() {
React.useEffect(() => {
//definir token do firebase
GroupLinkSDK.setFirebaseToken(token);
...
}, []);
return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}
React Native Android: Notificação Push (OneSignal)
- Deve ter um projeto Firebase com FCM habilitado
- OneSignal (documentação)
- SDK Compilado Mínimo de 31
Instale a biblioteca OneSignal
npm install onesignal-node --save OU
yarn add "onesignal-node"
//Importar sdk do grouplink
import * as GroupLinkSDK from 'rn-grouplink-sdk';
import * as OneSignal from 'onesignal-node';
export default function App() {
React.useEffect(() => {
//inicializar Grouplink e OneSignal
...
setPushToken();
}, []);
return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}
async function setPushToken() {
let deviceState: OneSignal.DeviceState|null = (await OneSignal.default.getDeviceState());
if(deviceState!=null){
let token : String = deviceState.pushToken;
console.log("PUSH TOKEN => " + token);
GroupLinkSDK.setFirebaseToken(token);
}
}